package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the TM_DISTRITO database table.
 * 
 */
@Entity
@Table(name="TM_DISTRITO")
public class TmDistrito implements Serializable {
	private static final long serialVersionUID = 1L;
	private TmDistritoPK id;
	private String estado;
	private String nombre;
	private Set<AudBusqRegPredio> audBusqRegPredios;
	private Set<RegPredio> regPredios;
	private TmProvincia tmProvincia;

    public TmDistrito() {
    }


	@EmbeddedId
	public TmDistritoPK getId() {
		return this.id;
	}

	public void setId(TmDistritoPK id) {
		this.id = id;
	}
	

	@Column(nullable=false, length=1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	@Column(nullable=false, length=40)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	//bi-directional many-to-one association to AudBusqRegPredio
	@OneToMany(mappedBy="tmDistrito")
	public Set<AudBusqRegPredio> getAudBusqRegPredios() {
		return this.audBusqRegPredios;
	}

	public void setAudBusqRegPredios(Set<AudBusqRegPredio> audBusqRegPredios) {
		this.audBusqRegPredios = audBusqRegPredios;
	}
	

	//bi-directional many-to-one association to RegPredio
	@OneToMany(mappedBy="tmDistrito")
	public Set<RegPredio> getRegPredios() {
		return this.regPredios;
	}

	public void setRegPredios(Set<RegPredio> regPredios) {
		this.regPredios = regPredios;
	}
	

	//bi-directional many-to-one association to TmProvincia
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="DPTO_ID", referencedColumnName="DPTO_ID", nullable=false, insertable=false, updatable=false),
		@JoinColumn(name="PAIS_ID", referencedColumnName="PAIS_ID", nullable=false, insertable=false, updatable=false),
		@JoinColumn(name="PROV_ID", referencedColumnName="PROV_ID", nullable=false, insertable=false, updatable=false)
		})
	public TmProvincia getTmProvincia() {
		return this.tmProvincia;
	}

	public void setTmProvincia(TmProvincia tmProvincia) {
		this.tmProvincia = tmProvincia;
	}
	
}